# 检索会员邮箱
'''
    1、域名+会员-> shsxt@sxt.cn;test@qq.com;bjsxt@qq.com;test@sina.com
    2、存储在字典中 ->('域名':[会员列表])
    3、循环处理
    4、用户输入域名，返回会员列表
'''

#准备工作
datas='shsxt@sxt.cn;test@qq.com;bjsxt@qq.com;test@sina.com'.split(";")  #以分号分割
users={}    #声明一个空字典
#print(datas)  #['shsxt@sxt.cn', 'test@qq.com', 'bjsxt@qq.com', 'test@sina.com']

# 2、循环处理
for data in datas:
    #再次分割 ，以"@"分割
    email=data.split("@")
    #print(email)
    uname=email[0]   #会员 ->value
    host=email[1]    #域名 ->key 
    #print(email)    #['shsxt', 'sxt.cn']
                     #['test', 'qq.com']
                     #['bjsxt', 'qq.com']
                     #['test', 'sina.com']
    '''
        怎么存储？
        u.append(uname)->第一次，[test]
        u.append(uname)->多次，  [test,bjsxt]
    '''
    u=users.get(host,[])     #第一次 u=[] 空列表
    #print(u,type(u))
    if len(u)==0:
        u.append(uname)      #将uname对应的值添加到u列表中
        users[host]=u        #将u赋值给host关键字
    else:
        u.append(uname)      #不是第一次,将uname对应的值添加到u列表中
#print(users)   #{'sxt.cn': ['shsxt'], 'qq.com': ['test', 'bjsxt'], 'sina.com': ['test']}



# 3、用户输入域名，返回会员列表
while 1:
    #接收用户输入的域名
    web=input("请输入域名:")
    
    if web in users:      #用户输入的域名web是否在users
        print(users[web])
    else:
        print("该域名不存在，请重新输入")
        
    #迭代因子->是否继续检索
    tips=input("是否继续检索，输入yes继续，输入no退出：")
    if 'yes'==tips:
        continue
    else:
        print("小样，你以为你乱输入，我就会死机吗？我还是会退出的。HAHaha")
        break
 
    

